perm filename LCOM5.RLS[206,JMC] blob
sn#005334 filedate 1971-01-05 generic text, type T, neo UTF8
00100 OCOMPEXP(EXP,M,VPR) ←
00150 IF CAR EXP EQ 'COND THEN OCOMCOND(CDR EXP,M,VPR)
00200 ELSE IF CAR EXP EQ 'NULL OR CAR EXP EQ 'EQ
00300 OR CAR EXP EQ 'NOT OR CAR EXP EQ 'OR
00400 OR CAR EXP EQ 'AND THEN
00500 APPEND(COMPEXP(EXP,M,VPR),
00600 SUBSTACK LENGTH EXP,
00700 '((POPJ P) NIL))
00800 ELSE APPEND(
00900 COMPLISA(CDR EXP,M,VPR),
01000 SUBSTACK LENGTH CDR EXP,
01100 LIST LIST('JCALL ,LENGTH CDR EXP,
01200 LIST('E ,CAR EXP)));
01300
01400 OCOMCOND(EXP,M,VPR) ←
01500 IF NULL CDR U THEN
01600 (IF CAAR U EQ T THEN OCOMPEXP(CADAR U,M,VPR)
01700 ELSE